#include<iostream>
#include<algorithm>
using namespace std;
int n,k,num,sum;
int a[50];
void dfs(int m){
    if(sum==n){
        if(num==1){
            cout<<n<<"="<<n;
            cout<<endl;
            return ;
        }
        if(k==3){
            k=0;
            cout<<n<<"=";
            for(int i=0;i<num;i++){
                if(i!=num-1)
                    cout<<a[i]<<"+";
                else{
                    cout<<a[i];
                }
            }
            cout<<endl;
            return ;
        }
        if(k!=3){
            cout<<n<<"=";
            for(int i=0;i<num;i++){
                if(i!=num-1){
                    cout<<a[i]<<"+";}
                else{
                    cout<<a[i]<<";";
                }
            }
            k++;
            return ;}
    }
    if(sum>n){
        return ;
    }
    for(int i=m;i<=n;i++){
        sum+=i;
        a[num]=i;
        num++;
        dfs(i);
        sum-=i;
        num--;
    }
}
int main(){
    cin>>n;
    sum=0;
    k=0;
    num=0;
    dfs(1);

    return 0;
}

